home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 January / enter-2004-01.iso / files / maxima-5.9.0.exe / {app} / share / maxima / 5.9.0 / src / option.lisp < prev    next >
Encoding:
Text File  |  2003-02-09  |  19.4 KB  |  1,062 lines

  1. ;;; -*-  Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;;
  2. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3. ;;;     The data in this file contains enhancments.                    ;;;;;
  4. ;;;                                                                    ;;;;;
  5. ;;;  Copyright (c) 1984,1987 by William Schelter,University of Texas   ;;;;;
  6. ;;;     All rights reserved                                            ;;;;;
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8. ;;; OPTIONS functions
  9. ;;; (c) Copyright 1980, Massachusetts Institute of Technology
  10.  
  11. (in-package "MAXIMA")
  12.  
  13. (macsyma-module option)
  14.  
  15. (DECLARE-TOP(SPECIAL OPTIONS HISTORY CRU CRF)
  16.      (*EXPR OPTIONS NCDR FULLSTRIP1 RETRIEVE URESTORE NONSYMCHK MDESCRIBE))
  17.  
  18. (DEFMSPEC $OPTIONS (X) (SETQ X (CDR X))
  19.   (COND ((NULL X)
  20.      (PRINC "OPTIONS interpreter  (Type `EXIT' to exit.)")
  21.      (TERPRI) (OPTIONS '$ALL))
  22.     ((NONSYMCHK (CAR X) 'OPTIONS))
  23.     (T (CONS '(MLIST) (DOWNS (CAR X))))))
  24.  
  25. (DEFUN OPTIONS (ANS)
  26.   (DO ((HISTORY)) (NIL)
  27.       (COND ((EQ '$EXIT ANS) (RETURN '$DONE))
  28.         ((OR (EQ '$UP ANS) (EQ '$BACK ANS))
  29.          (SETQ ANS (CADR HISTORY) HISTORY (CDDR HISTORY))
  30.          (DOWN (IF (NULL ANS) '$ALL ANS)))
  31.         ((EQ '$TOP ANS) (OPTIONS '$ALL))
  32.         ((ATOM ANS) (DOWN ANS))
  33.         ((OR (EQ '$DOWN (CAAR ANS)) (EQ '$OPTIONS (CAAR ANS)))
  34.          (DOWN (CADR ANS)))
  35.         ((EQ '$DESCRIBE (CAAR ANS)) (MDESCRIBE (DECODE (CADR ANS))))
  36.         (T (OPT-ERR)))
  37.       (SETQ ANS (RETRIEVE NIL NIL))))
  38.  
  39. (DEFUN DOWN (NODE &AUX OPTS)
  40.   (SETQ NODE (DECODE NODE) OPTS (DOWNS NODE))
  41.   (COND ((NULL OPTS) (PRINC "No options") (TERPRI))
  42.     (T (SETQ HISTORY (CONS NODE HISTORY) OPTIONS OPTS)
  43.        (MENU OPTIONS))))
  44.  
  45. (DEFUN UP (NODE &AUX OPTS)
  46.   (SETQ NODE (DECODE NODE) OPTS (UPS NODE))
  47.   (COND ((NULL OPTS) (PRINC "No options") (TERPRI))
  48.     (T (SETQ HISTORY (CONS NODE HISTORY) OPTIONS OPTS)
  49.        (MENU OPTIONS))))
  50.  
  51. (DEFUN DOWNS (NODE) (OLDGET NODE 'SUBC))
  52. (DEFUN UPS (NODE) (OLDGET NODE 'SUPC))
  53.  
  54. (DEFUN DECODE (NODE)
  55.   (COND ((NOT (INTEGERP NODE)) NODE)
  56.     ((OR (ZEROP NODE) (NULL (SETQ NODE (NCDR OPTIONS NODE)))) (NOR-ERR))
  57.     (T (CAR NODE))))
  58.  
  59. (DEFUN MENU (OPTS)
  60.   (DO ((L OPTS (CDR L)) (I 1 (f1+ I))) ((NULL L))
  61.       (PRINC I) (PRINC " - ") (PRINC (FULLSTRIP1 (CAR L)))
  62.       (COND ((OLDGET (CAR L) 'KIND) (TYO #\SPACE) (PRINC (OLDGET (CAR L) 'KIND))))
  63.       (TERPRI)))
  64.  
  65.  
  66. (DEFUN OPT-ERR () (PRINC "Illegal command to OPTIONS") (TERPRI))
  67. (DEFUN NOR-ERR () (PRINC "Number out of range") (TERPRI))
  68.  
  69. (defmacro subc (a b &rest l)
  70.   `(subc-internal '(,a ,b ,@l)))
  71. (defun subc-internal (x)
  72.   (PUTPROP (CAR X) (CADR X) 'KIND)
  73.   (PUTPROP (CAR X) (CDDR X) 'SUBC))
  74.  
  75. (defmacro supc (a b &rest l)
  76.   `(supc-internal '(,a ,b ,@l)))
  77. (defun supc-internal (x)
  78.   (PUTPROP (CAR X) (CADR X) 'KIND)
  79.   (PUTPROP (CAR X) (CDDR X) 'SUPC))
  80.  
  81. (DEFUN PRINTNET () (PRNET '$ALL 0) NIL)
  82. (DEFUN PRNET (NODE INDENT)
  83.   (TERPRI)
  84.   (DO ((I 1 (f1+ I))) ((> I INDENT)) (TYO #\TAB)) (PRINC (FULLSTRIP1 NODE))
  85.   (COND ((OLDGET NODE 'KIND) (TYO #\SPACE) (PRINC (OLDGET NODE 'KIND))))
  86.   (MAPC #'(LAMBDA (L) (PRNET L (f1+ INDENT))) (DOWNS NODE)))
  87.  
  88. ;;Copyright 1980, Massachusetts Institute of Technology
  89. (SUBC $ALL () $INTERACTION $DEBUGGING $EVALUATION $LISTS $MATRICES 
  90.           $SIMPLIFICATION $REPRESENTATIONS $PLOTTING $TRANSLATION
  91.           $PATTERN-MATCHING $TENSORS)
  92.  
  93. (SUBC $ABS (C))
  94.  
  95. (SUBC $ADDROW (C))
  96.  
  97. (SUBC $ALARMCLOCK (C))
  98.  
  99. (SUBC $ALIASES (V))
  100.  
  101. (SUBC $ALGSYS (C))
  102.  
  103. (SUBC $ALLROOTS (C))
  104.  
  105. (SUBC $APPEND (C))
  106.  
  107. (SUBC $APPENDFILE (C))
  108.  
  109. (SUBC $APPLY (C))
  110.  
  111. (SUPC $APROPOS (C) $USER-AIDS $GENERAL-INFO)
  112.  
  113. (SUBC $ARRAYS () $ARRAY)
  114.  
  115. (SUBC $ARRAYS (V))
  116.  
  117. (SUBC $ARRAY (C))
  118.  
  119. (SUBC $ARRAYINFO (C))
  120.  
  121. (SUBC $ARRAYMAKE (C))
  122.  
  123. (SUBC $ASSUME (C))
  124.  
  125. (SUBC $AT (C))
  126.  
  127. (SUBC $ATOM (C))
  128.  
  129. (SUBC $ATVALUE (C))
  130.  
  131. (SUBC $AUGCOEFMATRIX (C))
  132.  
  133. (SUBC $AUTOMATIC () $TRIGEXPAND $TRIGINVERSES $TRIGSIGN $EXPONENTIALIZE
  134.                     $LOGARC $DEMOIVRE $LOGEXPAND $RADEXPAND)
  135.  
  136. (SUBC $BAKSOLVE (C))
  137.  
  138. (SUBC $BATCH (C))
  139.  
  140. (SUBC $BATCON (C))
  141.  
  142. (SUBC $BERN (C))
  143.  
  144. (SUBC $BERNPOLY (C))
  145.  
  146. (SUBC $BETA (C))
  147.  
  148. (SUBC $BFLOAT (C))
  149.  
  150. (SUPC $BFTRUNC (S) $DISPLAY)
  151.  
  152. (SUBC $BREAK (C))
  153.  
  154. (SUBC $CABS (C))
  155.  
  156. (SUBC $CATCH (C))
  157.  
  158. (SUBC $CF (C))
  159.  
  160. (SUBC $CFDISREP (C))
  161.  
  162. (SUBC $CFEXPAND (C))
  163.  
  164. (SUBC $CHANGEVAR (C))
  165.  
  166. (SUBC $CHARPOLY (C))
  167.  
  168. (SUBC $CHR1 (C))
  169.  
  170. (SUBC $CHR2 (C))
  171.  
  172. (SUBC $CHRISTOF (C))
  173.  
  174. (SUBC $CLOSEFILE (C))
  175.  
  176. (SUBC $COEFF (C))
  177.  
  178. (SUBC $COEFMATRIX (C))
  179.  
  180. (SUBC $COL (C))
  181.  
  182. (SUBC $COMEXP (C))
  183.  
  184. (SUBC $COMPILE (C))
  185.  
  186. (SUBC $CONCAT (C))
  187.  
  188. (SUBC $COMMAND-FILES (C) $BATCH $BATCON $DEMO)
  189.  
  190. (SUBC $COMPFILE (C))
  191.  
  192. (SUBC $COMPLEX () $REALPART $IMAGPART $RECTFORM $POLARFORM $CABS)
  193.  
  194. (SUBC $CONS (C))
  195.  
  196. (SUBC $CONSTANTP (C))
  197.  
  198. (SUBC $CONTENT (C))
  199.  
  200. (SUBC $CONTRACT (C))
  201.  
  202. (SUBC $COPYLIST (C))
  203.  
  204. (SUBC $COVDIFF (C))
  205.  
  206. (SUBC $COPYMATRIX (C) $RATMX $SPARSE $LISTARITH $DETOUT $DOALLMXOPS
  207.                       $DOMXMXOPS $DOSCMXPLUS $SCALARMATRIXP)
  208.  
  209. (SUBC $CURVATURE () $SCURVATURE $RIEMANN $RAISERIEMANN $RINVARIANT $WEYL
  210.                     $DSCALAR $DALEM $YT)
  211.  
  212. (SUBC $DALEM (C))
  213.  
  214. (SUBC $DEBUGMODE (C))
  215.  
  216. (SUBC $DECLARE (C))
  217.  
  218. (SUBC $DEFCON (C))
  219.  
  220. (SUBC $DEFINE (C))
  221.  
  222. (SUBC $DEFMATCH (C))
  223.  
  224. (SUBC $DEFRULE (C))
  225.  
  226. (SUBC $DEFTAYLOR (C))
  227.  
  228. (SUBC $DEBUGGING () $TRACE $DEBUG $DEBUGMODE $BREAK $BINDTEST $OPTIONSET)
  229.  
  230. (SUBC $DELETE (C))
  231.  
  232. (SUPC $DERIVABBREV (S) $DISPLAY)
  233.  
  234. (SUBC $DEFILE (C))
  235.  
  236. (SUBC $DELTA (C))
  237.  
  238. (SUBC $DEMO (C))
  239.  
  240. (SUBC $DENOM (C))
  241.  
  242. (SUBC $DEPENDS (C))
  243.  
  244. (SUBC $DEPENDENCIES (V))
  245.  
  246. (SUBC $DERIVDEGREE (C))
  247.  
  248. (SUBC $DETERMINANT (C))
  249.  
  250. (SUBC $DESCRIBE (C))
  251.  
  252. (SUBC $DIAGMATRIX (C))
  253.  
  254. (SUBC $DIFF (C) $DEPENDENCIES $GRADEF)
  255.  
  256. (SUBC $DISPLAY (C) $POWERDISP $SQRTDISPFLAG $STARDISP $DERIVABBREV 
  257.            $EXPTDISPFLAG $%EDISPFLAG $BFTRUNC $PFEFORMAT
  258.            $NOUNDISP $NOLABELS)
  259.  
  260. (SUBC $DISP (C))
  261.  
  262. (SUBC $DISPFUN (C))
  263.  
  264. (SUBC $DISPRULE (C))
  265.  
  266. (SUBC $DISPTERMS (C))
  267.  
  268. (SUBC $DIVIDE (C))
  269.  
  270. (SUBC $DPART (C))
  271.  
  272. (SUBC $DSCALAR (C))
  273.  
  274. (SUBC $DSKGC (C))
  275.  
  276. (SUBC $DUMMY (C))
  277.  
  278.  
  279. (SUBC $EDITING () $MACSYMA-LINE-EDITOR $TECO)
  280.  
  281. (SUPC $%EDISPFLAG (S) $DISPLAY)
  282.  
  283. (SUBC $ECHELON (C))
  284.  
  285. (SUBC $EINSTEIN (C) $RATEINSTEIN $FACRAT)
  286.  
  287. (SUBC $EMATRIX (C))
  288.  
  289. (SUBC $ENDCONS (C))
  290.  
  291. (SUBC $ENTERMATRIX (C) $RATMX $SPARSE $LISTARITH $DETOUT $DOALLMXOPS
  292.                        $DOMXMXOPS $DOSCMXPLUS $SCALARMATRIXP)
  293.  
  294. (SUBC $ENTIER (C))
  295.  
  296. (SUBC $EQUAL (C))
  297.  
  298. (SUBC $ERF (C))
  299.  
  300. (SUBC $ERRCATCH (C))
  301.  
  302. (SUBC $ERROR (C))
  303.  
  304. (SUBC $EULER (C))
  305.  
  306. (SUBC $EXP (C))
  307.  
  308. (SUBC $EXPLICIT () $TSETUP $QUANTITIES $CURVATURE)
  309.  
  310. (SUBC $EXTEND (C))
  311.  
  312. (SUBC $EZGCD (C))
  313.  
  314. (SUBC $EXPAND (C) $MAXPOSEX $MAXNEGEX)
  315.  
  316. (SUBC $EXPANSION () $EXPAND $RATEXPAND)
  317.  
  318. (SUPC $EXPONENTIALIZE (S) $EV $SIMPLIFICATION)
  319.  
  320. (SUPC $EXPTDISPFLAG (S) $DISPLAY)
  321.  
  322. (SUBC $EV (C) $EXPONENTIALIZE $%IARGS $LOGARC $%PIARGS $TRIGSIGN 
  323.           $TRIGINVERSES)
  324.  
  325. (SUBC $EVALUATION () $VARIABLE $FUNCTION $ARRAY $SIMP)
  326.  
  327. (SUPC $FACRAT (S) $EINSTEIN $REIMANN $WEYL)
  328.  
  329. (SUBC $FACTCOMB (C))
  330.  
  331. (SUBC $FACTOR (C) $RATVARS)
  332.  
  333. (SUBC $FACTORSUM (C) $RATVARS)
  334.  
  335. (SUBC $FACTORING () $FACTOR $GFACTOR $FACTORSUM $GFACTORSUM $SQFR $PARTITION)
  336.  
  337. (SUBC $FASSAVE (C))
  338.  
  339. (SUBC $FASTTIMES (C))
  340.  
  341. (SUBC $FIB (C))
  342.  
  343. (SUBC $FIRST (C))
  344.  
  345. (SUBC $FLOAT (C))
  346.  
  347. (SUBC $FLOATNUMP (C))
  348.  
  349. (SUBC $FORGET (C))
  350.  
  351. (SUBC $FPPREC (C))
  352.  
  353. (SUBC $FREEOF (C))
  354.  
  355. (SUBC $FILES () $FILE-CREATION $FILE-DELETION $SAVE-FILES $COMMAND-FILES)
  356.  
  357. (SUBC $FILE-CREATION () $APPENDFILE $CLOSEFILE $FASSAVE $STORE
  358.                          $SAVE $WRITEFILE)
  359.  
  360. (SUBC $FILE-DELETION () $DEFILE $REMFILE)
  361.  
  362. (SUBC $FULLMAP (C) $MAPERROR $MAPRAT)
  363.  
  364. (SUBC $FULLMAPL (C) $MAPERROR $MAPRAT)
  365.  
  366. (SUBC $FUNCTIONS (V))
  367.  
  368. (SUBC $GAMMA (C))
  369.  
  370. (SUBC $GCD (C))
  371.  
  372. (SUBC $GENERAL-INFO () $DESCRIBE $EXAMPLE $OPTIONS $PRIMER $APROPOS)
  373.  
  374. (SUBC $GENFACT (C))
  375.  
  376. (SUBC $GENMATRIX (C) $RATMX $SPARSE $LISTARITH $DETOUT $DOALLMXOPS
  377.                      $DOMXMXOPS $DOSCMXPLUS $SCALARMATRIXP)
  378.  
  379. (SUBC $GET (C))
  380.  
  381. (SUBC $GETCHAR (C))
  382.  
  383. (SUBC $GFACTOR (C) $RATVARS)
  384.  
  385. (SUBC $GFACTORSUM (C) $RATVARS)
  386.  
  387. (SUBC $GRADEF (C))
  388.  
  389. (SUBC $GRADEFS (V))
  390.  
  391. (SUBC $GRAPH (C) $PLOTHEIGHT $LINEL)
  392.  
  393. (SUBC $HIPOW (C))
  394.  
  395. (SUBC $HORNER (C))
  396.  
  397. (SUPC $%IARGS (S) $EV $SIMPLIFICATION)
  398.  
  399. (SUPC $INCHAR (V))
  400.  
  401. (SUBC $IDENT (C))
  402.  
  403. (SUBC $ILT (C))
  404.  
  405. (SUBC $IMAGPART (C))
  406.  
  407. (SUBC $INDICES (C))
  408.  
  409. (SUBC $INPART (C))
  410.  
  411. (SUBC $INTEGERP (C))
  412.  
  413. (SUBC $INTEGRATE (C))
  414.  
  415. (SUBC $INTOPOIS (C))
  416.  
  417. (SUBC $INFIX (C))
  418.  
  419. (SUBC $INPUT () $SYNTAX $EDITING $RETRIEVE $READ $INCHAR)
  420.  
  421. (SUBC $INTERACTION () $INPUT $OUTPUT $FILES $INFORMATION $USER-AIDS
  422.                       $INFORMATION)
  423.  
  424. (SUBC $INFOLISTS (V))
  425.  
  426. (SUBC $INFORMATION () $GENERAL-INFO $SPECIFIC-INFO $INFORMATION-LISTS)
  427.  
  428. (SUBC $INFORMATION-LISTS () $INFOLISTS $MYOPTIONS $ALIASES $LABELS
  429.                             $LABELS $VALUES $FUNCTIONS $RULES $PROPS
  430.                 $MATCHDECLARES $MODEDECLARES $ARRAYS
  431.                 $GRADEFS $DEPENDENCIES)
  432. (SUBC $IS (C) $PREDERROR)
  433.  
  434. (SUBC $ISOLATE (C))
  435.  
  436. (SUBC $ISQRT (C))
  437.  
  438. (SUBC $KILL (C))
  439.  
  440. (SUBC $LABELS (V))
  441.  
  442. (SUBC $LAMBDA (C))
  443.  
  444. (SUBC $LAPLACE (C))
  445.  
  446. (SUBC $LAST (C))
  447.  
  448. (SUBC $LC (C))
  449.  
  450. (SUBC $LDEFINT (C))
  451.  
  452. (SUBC $LDISP (C))
  453.  
  454. (SUBC $LDISPLAY (C))
  455.  
  456. (SUBC $LENGTH (C))
  457.  
  458. (SUBC $LET (C))
  459.  
  460. (SUBC $LETRULES (C))
  461.  
  462. (SUBC $LETSIMP (C))
  463.  
  464. (SUBC $LHS (C))
  465.  
  466. (SUBC $LIMIT (C))
  467.  
  468. (SUPC $LINEL (V) $DISPLAY $PLOT $GRAPH $MULTIGRAPH $PARAMPLOT)
  469.  
  470. (SUBC $LISTS () $CONS $ENDCONS $APPEND $MEMBER $REVERSE $FIRST $REST
  471.             $LAST $DELETE $LENGTH $MAPPING)
  472.  
  473. (SUPC $LISTARITH (S) $ENTERMATRIX $MATRIX $GENMATRIX $COPYMATRIX
  474.                      $ADDROW $TRANSPOSE $ECHELON $TRIANGULARIZE
  475.                      $RANK $DETERMINANT $CHARPOLY)
  476.  
  477. (SUBC $LINSOLVE (C))
  478.  
  479. (SUBC $LISTOFVARS (C))
  480.  
  481. (SUBC $LISTP (C))
  482.  
  483. (SUBC $LOADFILE (C))
  484.  
  485. (SUBC $LOCAL (C))
  486.  
  487. (SUBC $LOG (C))
  488.  
  489. (SUBC $LOGOUT (C))
  490.  
  491. (SUBC $LOPOW (C))
  492.  
  493. (SUBC $LORENTZ (C))
  494.  
  495. (SUBC $LPART (C))
  496.  
  497. (SUBC $LRICCICOM (C))
  498.  
  499. (SUPC $LOGARC (S) $EV $SIMPLIFICATION)
  500.  
  501. (SUBC $MACSYMA-LINE-EDITOR ())
  502.  
  503. (SUBC $MAKEBOX (C))
  504.  
  505. (SUBC $MAKENONSCALAR (C))
  506.  
  507. (SUBC $MAP (C) $MAPERROR $MAPRAT)
  508.  
  509. (SUBC $MAPLIST (C) $MAPERROR $MAPRAT)
  510.  
  511. (SUPC $MAPERROR (S) $MAP $MAPLIST $FULLMAP $FULLMAPL)
  512.  
  513. (SUBC $MAPPING () $MAP $MAPLIST $FULLMAP $FULLMAPL $SCANMAP)
  514.  
  515. (SUPC $MAPRAT (S) $MAP $MAPLIST $FULLMAP $FULLMAPL)
  516.  
  517. (SUBC $MATCHDECLARES (V))
  518.  
  519. (SUBC $MATCHDECLARE (C))
  520.  
  521. (SUBC $MATCHFIX (C))
  522.  
  523. (SUBC $MATRICES () $MATRIX-CONSTRUCTION $MATRIX-MANIPULATION)
  524.  
  525. (SUBC $MATRIX-CONSTRUCTION () $ENTERMATRIX $MATRIX $GENMATRIX $COPYMATRIX
  526.                               $ADDROW)
  527.  
  528. (SUBC $MATRIX-MANIPULATION () $TRANSPOSE $ECHELON $TRIANGULARIZE
  529.                               $RANK $DETERMINANT $CHARPOLY)
  530.  
  531. (SUBC $MATRIX (C) $RATMX $SPARSE $LISTARITH $DETOUT $DOALLMXOPS
  532.                   $DOMXMXOPS $DOSCMXPLUS $SCALARMATRIXP)
  533.  
  534. (SUBC $MATRIXMAP (C))
  535.  
  536. (SUBC $MATRIXP (C))
  537.  
  538. (SUBC $MAX (C))
  539.  
  540. (SUBC $MAXNEGEX (S) $EXPAND)
  541.  
  542. (SUBC $MAXPOSEX (S) $EXPAND)
  543.  
  544. (SUBC $MEMBER (C))
  545.  
  546. (SUBC $MIN (C))
  547.  
  548. (SUBC $MINFACTORIAL (C))
  549.  
  550. (SUBC $MINOR (C))
  551.  
  552. (SUBC $MOD (C))
  553.  
  554. (SUBC $MODEDECLARE (C))
  555.  
  556. (SUBC $MODEDECLARES (V))
  557.  
  558. (SUBC $MOTION (C))
  559.  
  560. (SUBC $MULTIGRAPH (C) $PLOTHEIGHT $LINEL)
  561.  
  562. (SUBC $MULTTHRU (C))
  563.  
  564. (SUBC $MYOPTIONS (V))
  565.  
  566. (SUBC $NARY (C))
  567.  
  568. (SUBC $NEWDET (C))
  569.  
  570. (SUBC $NONSCALARP (C))
  571.  
  572. (SUBC $NOUNIFY (C))
  573.  
  574. (SUBC $NOFIX (C))
  575.  
  576. (SUPC $NOLABELS (S) $DISPLAY)
  577.  
  578. (SUPC $NOUNDISP (S) $DISPLAY)
  579.  
  580. (SUBC $NROOTS (C))
  581.  
  582. (SUBC $NTERMS (C))
  583.  
  584. (SUBC $NTERMSG (C))
  585.  
  586. (SUBC $NTERMSRCI (C))
  587.  
  588. (SUBC $NUM (C))
  589.  
  590. (SUBC $NUMBERP (C))
  591.  
  592. (SUBC $NUMERVAL (C))
  593.  
  594. (SUBC $NUMFACTOR (C))
  595.  
  596. (SUBC $OPTIMIZE (C))
  597.  
  598. (SUBC $OPTIONS (C) $DOWN $UP $BACK $DESCRIBE $EXIT)
  599.  
  600. (SUBC $ORDERGREAT (C))
  601.  
  602. (SUBC $ORDERLESS (C))
  603.  
  604. (SUBC $OTHER-TRANSFORMATIONS () $TRIGREDUCE $TRIGEXPAND $FACTCOMB $LOGCONTRACT)
  605.  
  606. (SUBC $OUTOFPOIS (C))
  607.  
  608. (SUBC $OUTCHAR (V))
  609.  
  610. (SUBC $OUTPUT () $PRINT $DISPLAY $OUTCHAR)
  611.  
  612. (SUBC $PARAMPLOT (C) $PLOTHEIGHT $LINEL)
  613.  
  614. (SUBC $PART-FUNCTIONS () $PART $INPART $LHS $RHS %NUM $DENOM $COEFF $$FIRST
  615.                          $REST $LAST $RATCOEF)
  616.  
  617. (SUBC $PART (C))
  618.  
  619. (SUBC $PARTFRAC (C))
  620.  
  621. (SUBC $PARTITION (C)  $RATVARS)
  622.  
  623. (SUPC $PFEFORMAT (S) $DISPLAY)
  624.  
  625. (SUPC $%PIARGS (S) $EV $SIMPLIFICATION)
  626.  
  627. (SUBC $PICKAPART (C))
  628.  
  629. (SUBC $PLAYBACK (C))
  630.  
  631. (SUBC $PLOG (C))
  632.  
  633. (SUBC $PLOT (C) $PLOTHEIGHT $LINEL)
  634.  
  635. (SUPC $PLOTHEIGHT (V) $PLOT $GRAPH $MULTIGRAPH $PARAMPLOT)
  636.  
  637. (SUBC $PLOTTING () $PLOT $GRAPH $MULTIGRAPH $PARAMPLOT)
  638.  
  639. (SUBC $POISDIFF (C))
  640.  
  641. (SUBC $POISEXPT (C))
  642.  
  643. (SUBC $POISINT (C))
  644.  
  645. (SUBC $POISMAP (C))
  646.  
  647. (SUBC $POISPLUS (C))
  648.  
  649. (SUBC $POISSIMP (C))
  650.  
  651. (SUBC $POISSUBST (C))
  652.  
  653. (SUBC $POISTIMES (C))
  654.  
  655. (SUBC $POISTRIM (C))
  656.  
  657. (SUBC $POLARFORM (C))
  658.  
  659. (SUBC $POLYSIGN (C))
  660.  
  661. (SUBC $POSTFIX (C))
  662.  
  663. (SUPC $POWERDISP (S) $DISPLAY)
  664.  
  665. (SUBC $POWERSERIES (C))
  666.  
  667. (SUPC $PREDERROR (S) $IS)
  668.  
  669. (SUBC $PREDICATES () $IS $ZEROEQUIV $ASSUME $FORGET)
  670.  
  671. (SUBC $PREFIX (C))
  672.  
  673. (SUBC $PRIMER (C))
  674.  
  675. (SUBC $PRINT (C))
  676.  
  677. (SUBC $PRINTPOIS (C))
  678.  
  679. (SUBC $PRINTPROPS (C))
  680.  
  681. (SUBC $PRODUCT (C))
  682.  
  683. (SUBC $PROPS (V))
  684.  
  685. (SUBC $PROPERTIES (C))
  686.  
  687. (SUBC $PROPVARS (C))
  688.  
  689. (SUBC $PSI (C))
  690.  
  691. (SUBC $PUT (C))
  692.  
  693. (SUBC $QPUT (C))
  694.  
  695. (SUBC $QUANTITIES () $CHRISTOF $MOTION $RICCICOM $NTERMSRCI $LRICCICOM
  696.                      $EINSTEIN $NTERMSG)
  697.  
  698. (SUBC $QUIT (C))
  699.  
  700. (SUBC $QUNIT (C))
  701.  
  702. (SUBC $QUOTIENT (C))
  703.  
  704. (SUBC $RADCAN (C))
  705.  
  706. (SUBC $RAISERIEMANN (C))
  707.  
  708. (SUBC $RANDOM (C))
  709.  
  710. (SUBC $RANK (C))
  711.  
  712. (SUBC $RAT (C))
  713.  
  714. (SUBC $RATCOEF (C))
  715.  
  716. (SUBC $RATDENOM (C))
  717.  
  718. (SUBC $RATDIFF (C))
  719.  
  720. (SUBC $RATDISREP (C))
  721.  
  722. (SUPC $RATEINSTEIN (S) $EINSTEIN)
  723.  
  724. (SUBC $RATEXPAND (C))
  725.  
  726. (SUBC $RATIONAL () $EXPAND $MULTTHRU $XTHRU $COMBINE $FACTOR $FACTORSUM
  727.                    $FACTOROUT $SQFR $RATSIMP $PARTFRAC)
  728.  
  729. (SUPC $RATMX (S) $ENTERMATRIX $MATRIX $GENMATRIX $COPYMATRIX
  730.                    $ADDROW $TRANSPOSE $ECHELON $TRIANGULARIZE
  731.                    $RANK $DETERMINANT $CHARPOLY)
  732.  
  733. (SUBC $RATNUMER (C))
  734.  
  735. (SUBC $RATNUMP (C))
  736.  
  737. (SUBC $RATP (C))
  738.  
  739. (SUPC $RATRIEMANN (S) $RIEMANN)
  740.  
  741. (SUBC $RATSIMP (C))
  742.  
  743. (SUBC $RATSUBST (C))
  744.  
  745. (SUPC $RATVARS (V))
  746.  
  747. (SUBC $RATWEIGHT (C))
  748.  
  749. (SUPC $RATWEYL (S) $WEYL)
  750.  
  751. (SUBC $READ (C))
  752.  
  753. (SUBC $REALPART (C))
  754.  
  755. (SUBC $REALROOTS (C))
  756.  
  757. (SUBC $RECTFORM (C))
  758.  
  759. (SUBC $REM (C))
  760.  
  761. (SUBC $REMAINDER (C))
  762.  
  763. (SUBC $REMARRAY (C))
  764.  
  765. (SUBC $REMBOX (C))
  766.  
  767. (SUBC $REMCON (C))
  768.  
  769. (SUBC $REMFILE (C))
  770.  
  771. (SUBC $REMFUNCTION (C))
  772.  
  773. (SUBC $REMLET (C))
  774.  
  775. (SUBC $REMOVE (C))
  776.  
  777. (SUBC $REMRULE (C))
  778.  
  779. (SUBC $RETRIEVE (C))
  780.  
  781. (SUBC $REMTRACE (C))
  782.  
  783. (SUBC $REMVALUE (C))
  784.  
  785. (SUBC $RENAME (C))
  786.  
  787. (SUBC $RESET (C))
  788.  
  789. (SUBC $RESIDUE (C))
  790.  
  791. (SUBC $REPRESENTATIONS () $GENERAL $CRE $TRANSFORMATIONS $SUBSTITUTIONS
  792.                           $PART-FUNCTIONS)
  793.  
  794. (SUBC $REST (C))
  795.  
  796. (SUBC $REVERSE (C))
  797.  
  798. (SUBC $RESTORE (C))
  799.  
  800. (SUBC $RESULTANT (C))
  801.  
  802. (SUBC $REVEAL (C))
  803.  
  804. (SUBC $RHS (C))
  805.  
  806. (SUBC $RICCICOM (C))
  807.  
  808. (SUBC $RIEMANN (C) $RATRIEMANN $FACRAT)
  809.  
  810. (SUBC $RINVARIENT (C))
  811.  
  812. (SUBC $RISCH (C))
  813.  
  814. (SUBC $ROW (C))
  815.  
  816. (SUBC $RULES (V))
  817.  
  818. (SUBC $SAVE-FILES (C) $LOADFILE $RESTORE)
  819.  
  820. (SUBC $SAVE (C))
  821.  
  822. (SUBC $SCANMAP (C))
  823.  
  824. (SUBC $SCURVATURE (C))
  825.  
  826. (SUBC $SEND (C))
  827.  
  828. (SUBC $SETELMX (C))
  829.  
  830. (SUBC $SETUP (C))
  831.  
  832. (SUBC $SHOW (C))
  833.  
  834. (SUBC $SHOWTIME (C))
  835.  
  836. (SUBC $SIGN (C))
  837.  
  838. (SUBC $SIGNUM (C))
  839.  
  840. (SUBC $SIMP (S))
  841.  
  842. (SUBC $SIMPLIFICATION () $AUTOMATIC $SIMP-RULES)
  843.  
  844. (SUBC $SOLVE (C))
  845.  
  846. (SUPC $SPARSE (S) $ENTERMATRIX $MATRIX $GENMATRIX $COPYMATRIX
  847.                   $ADDROW $TRANSPOSE $ECHELON $TRIANGULARIZE
  848.                   $RANK $DETERMINANT $CHARPOLY)
  849.  
  850. (SUBC $SPECIFIC-INFO () $TRACE $UNTRACE $GRIND $DISPRULE $PROPERTIES
  851.                         $PRINTPROPS $PLAYBACK $DISPFUN $ARRAYINFO)
  852.  
  853. (SUBC $SQFR (C) $RATVARS)
  854.  
  855. (SUBC $SQRT (C))
  856.  
  857. (SUBC $SRRAT (C))
  858.  
  859. (SUBC $STARDISP (C))
  860.  
  861. (SUBC $STATUS (C))
  862.  
  863. (SUBC $STORE (C))
  864.  
  865. (SUBC $STRING (C))
  866.  
  867. (SUBC $STRINGOUT (C))
  868.  
  869. (SUBC $SUBMATRIX (C))
  870.  
  871. (SUBC $SUBST (C))
  872.  
  873. (SUBC $SUBSTINPART (C))
  874.  
  875. (SUBC $SUBSTITUTIONS () $SUBST $RATSUBST $SUBSTPART $SUBSTINPART)
  876.  
  877. (SUBC $SUBSTPART (C))
  878.  
  879. (SUBC $SUM (C))
  880.  
  881. (SUBC $SYMBOL (C))
  882.  
  883. (SUBC $SYNTAX () $PREFIX $INFIX $POSTFIX $NARY $MATCHFIX $NOFIX $SYMBOL)
  884.  
  885. (SUBC $TAYLOR (C))
  886.  
  887. (SUBC $TELLRAT (C))
  888.  
  889. (SUBC $TELLSIMP (C))
  890.  
  891. (SUBC $TELLSIMPAFTER (C))
  892.  
  893. (SUBC $TENSORS () $EXPLICIT $INDICIAL)
  894.  
  895. (SUBC $THROW (C))
  896.  
  897. (SUBC $TLDEFINT (C))
  898.  
  899. (SUBC $TLIMIT (C))
  900.  
  901. (SUBC $TOTALDISREP (C))
  902.  
  903. (SUBC $TRACE (C) $UNTRACE $REMTRACE)
  904.  
  905. (SUBC $TRANSFORMATIONS () $RATIONAL $OTHER-TRANSFORMATIONS)
  906.  
  907. (SUBC $TRANSLATE (C) $TRANSRUN $MODEDECLARE)
  908.  
  909. (SUBC $TRANSPOSE (C))
  910.  
  911. (SUPC $TRANSRUN (S) $EVALUATION)
  912.  
  913. (SUBC $TRIANGULARIZE (C))
  914.  
  915. (SUBC $TRIG () $TRIGSWITCHES $TRIGEXPAND $TRIGREDUCE)
  916.  
  917. (SUBC $TRIGEXPAND (C S))
  918.  
  919. (SUPC $TRIGINVERSES (S) $EV $SIMPLIFICATION)
  920.  
  921. (SUBC $TRIGREDUCE (C))
  922.  
  923. (SUPC $TRIGSIGN (S) $EV $SIMPLIFICATION)
  924.  
  925. (SUBC $TRIGSWITCHES () $%PIARGS $%IARGS $TRIGINVERSES $TRIGSIGN 
  926.                $EXPONENTIALIZE $LOGARC)
  927.  
  928. (SUBC $TSETUP (C))
  929.  
  930. (SUBC $SCANMAP (C))
  931.  
  932. (SUBC $SIMPLIFICATION () $EXPANSION $FACTORING $TRIG)
  933.  
  934. (SUBC $SOLVE (C) $SOLVEFACTORS $SOLVERADCAN)
  935.  
  936. (SUPC $SOLVEFACTORS (S) $SOLVE)
  937.  
  938. (SUPC $SOLVERADCAN (S) $SOLVE)
  939.  
  940. (SUPC $SQRTDISPFLAG (S) $DISPLAY)
  941.  
  942. (SUPC $STARDISP (S) $DISPLAY)
  943.  
  944. (SUBC $TRANSLATION () $TRANSLATE $COMPFILE $MODEDECLARE)
  945.  
  946. (SUBC $TRIGFUNCTION () %SIN %COS %TAN %COT %CSC %SEC 
  947.                %ASIN %ACOS %ATAN %ACOT %ACSC %ASEC
  948.                %SINH %COSH %TANH %COTH %CSCH %SECH
  949.                %ASINH %ACOSH %ATANH %ACOTH %ACSCH %ASECH)
  950.  
  951. (SUBC $UNDIFF (C))
  952.  
  953. (SUBC $UNIVERSALS () $TIMEDATE $WHO $BUG $MAIL $SEND)
  954.  
  955. (SUBC $UNORDER (C))
  956.  
  957. (SUBC $UNSTORE (C))
  958.  
  959. (SUBC $UNTRACE (C))
  960.  
  961. (SUBC $USER-AIDS () $PRIMER $DESCRIBE $OPTIONS $EXAMPLE $APROPOS $VISUAL-AIDS)
  962.  
  963. (SUBC $VALUES (V))
  964.  
  965. (SUBC $VERBIFY (C))
  966.  
  967. (SUBC $VISUAL-AIDS () $REVEAL $ISOLATE $PICKAPART)
  968.  
  969. (SUBC $WEYL (C) $RATWEYL $FACRAT)
  970.  
  971. (SUBC $WRITEFILE (C))
  972.  
  973. (SUBC $XTHRU (C))
  974.  
  975. (SUBC $YT (C))
  976.  
  977. (SUBC $ZETA (C))
  978.  
  979. (SUBC $ZEROEQUIV (C))
  980.  
  981. (SUBC %SIN (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  982.            $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN
  983.            $LOGARC)
  984.  
  985. (SUBC %COS (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  986.            $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN
  987.            $LOGARC)
  988.  
  989. (SUBC %TAN (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  990.            $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN
  991.            $LOGARC)
  992.  
  993. (SUBC %COT (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  994.            $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN
  995.            $LOGARC)
  996.  
  997. (SUBC %CSC (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  998.            $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN
  999.            $LOGARC)
  1000.  
  1001. (SUBC %SEC (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1002.            $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN
  1003.            $LOGARC)
  1004.  
  1005. (SUBC %ASIN (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1006.         $TRIGSIGN $LOGARC)
  1007.  
  1008. (SUBC %ACOS (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1009.         $TRIGSIGN $LOGARC)
  1010.  
  1011. (SUBC %ATAN (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1012.         $TRIGSIGN $LOGARC)
  1013.  
  1014. (SUBC %ACOT (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1015.         $TRIGSIGN $LOGARC)
  1016.  
  1017. (SUBC %ACSC (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1018.         $TRIGSIGN $LOGARC)
  1019.  
  1020. (SUBC %ASEC (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1021.         $TRIGSIGN $LOGARC)
  1022.  
  1023. (SUBC %SINH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1024.         $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN)
  1025.  
  1026. (SUBC %COSH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1027.         $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN)
  1028.  
  1029. (SUBC %TANH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1030.         $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN)
  1031.  
  1032. (SUBC %COTH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1033.         $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN)
  1034.  
  1035. (SUBC %CSCH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1036.         $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN)
  1037.  
  1038. (SUBC %SECH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1039.         $TRIGEXPAND $EXPONENTIALIZE $HALFANGLES $TRIGSIGN)
  1040.  
  1041. (SUBC %ASINH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1042.          $TRIGSIGN $LOGARC)
  1043.  
  1044. (SUBC %ACOSH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1045.          $TRIGSIGN $LOGARC)
  1046.  
  1047. (SUBC %ATANH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1048.          $TRIGSIGN $LOGARC)
  1049.  
  1050. (SUBC %ACOTH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1051.          $TRIGSIGN $LOGARC)
  1052.  
  1053. (SUBC %ACSCH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1054.          $TRIGSIGN $LOGARC)
  1055.  
  1056. (SUBC %ASECH (C) $FLOAT $NUMER $BFLOAT $%PIARGS $%IARGS $TRIGINVERSES
  1057.          $TRIGSIGN $LOGARC)
  1058.  
  1059. (SUBC |&.| (C) $DOTASSOC $DOTSCRULES $DOTCONSTRULES $DOTEXPTSIMP
  1060.            $DOTDISTRIB $ASSUMESCALAR)
  1061.  
  1062.